import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;

public class t2 {

    public static void main(String[] args) {
        try {
            //用于读取文件夹下的文件
            InputStream in = new FileInputStream("E:\\ygg\\test\\cpjar\\file\\1\\2");
            //用与将读取的文件写入到指定的文件夹下
            OutputStream out = new FileOutputStream("E:\\ygg\\test\\cpjar\\file\\2");
            //定义一个字节数组作为缓冲区
            byte[] buff = new byte[1024*8];
            //len,记住每次读取的字节
            int len;
            long begintime = System.currentTimeMillis();//获取文件拷贝前的时间

            int fileSize = in.available();
            while((len = in.read(buff)) != -1) {//读取一个字节并判断是否读到文件末尾
                //从第一个字节开始，向文件写入len个字节
                out.write(buff,0,len);
                System.out.println( (fileSize - in.available()) + "/" + fileSize);
            }

            long endtime = System.currentTimeMillis(); //获取文件拷贝结束的时间
            System.out.println("文件拷贝的时间："+(endtime - begintime)*0.001+"秒");
            in.close();
            out.close();
        } catch (Exception ex) {
            ex.printStackTrace();
        }

    }
}
